package logica;

import java.util.ArrayList;

import persistencia.FabricaPersistenciaAgencia;
import persistencia.IPersistenciaReporteAgencia;

public class LogicaReporteAgencia implements ILogicaReporteAgencia {

private static LogicaReporteAgencia instance =null; //variable para crear la instancia de la logica reportes imm
	
	private LogicaReporteAgencia(){
		
	}
	
	public static LogicaReporteAgencia getInstance(){
		
		if(instance == null){ //verifica si existe una instancia de la logica, sino devuelve la creada anteriormente
			instance = new LogicaReporteAgencia();			
		}
		return instance;
	}
	
	@Override
	public boolean hacerLogin(String login, String pass) {
		//boolean retorno = false;
		try{
		IPersistenciaReporteAgencia i = FabricaPersistenciaAgencia.getPersistenciaReporteAgencia();
		if(i.hacerLogin(login, pass))
			return true;
		else
			return false;
		
		}catch (Exception e){
			e.printStackTrace();
		}	
		return false;
		
	}
	@Override
	public ArrayList<String> getTotalesDiariosDeVentas(String aniodesde,String mesdesde,String aniohasta,String meshasta,String horariodesde,String horariohasta){
		ArrayList<String> retorno = new ArrayList<String>();
		try{
			IPersistenciaReporteAgencia i = FabricaPersistenciaAgencia.getPersistenciaReporteAgencia();
			retorno = i.getTotalesDiariosDeVentas(aniodesde, mesdesde, aniohasta, meshasta, horariodesde, horariohasta);			
		}catch (Exception e){
			e.printStackTrace();
		}
		return retorno;
				
	}

}
